L'opérateur BETWEEN sélectionne les valeurs dans une plage donnée. Les valeurs peuvent être des nombres, du texte ou des dates.
L'opérateur BETWEEN sélectionne les données comprenant les valeurs de début et de fin.
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2
Vous trouverez ci-dessous un exemple de la table "Products" :
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18.00 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19.00 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10.00 |
4 | Chef Anton's Cajun Seasoning | 2 | 2 | 48 - 6 oz jars | 22.00 |
5 | Chef Anton's Gumbo Mix | 2 | 2 | 36 boxes | 21.35 |
L'instruction SQL suivante sélectionne tous les produits dont le prix est compris entre 10 et 20 :
Run SQLSELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
Pour afficher les produits en dehors de la gamme de l'exemple précédent, utilisez NOT BETWEEN :
Run SQLSELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20
L'instruction SQL suivante sélectionne tous les produits dont le prix est compris entre 10 et 20 et, en même temps, n'affiche pas les produits avec CategoryID 1, 2 ou 3 :
Run SQLSELECT * FROM Products
WHERE Price BETWEEN 10 AND 20
AND CategoryID NOT IN (1,2,3)
L'instruction SQL suivante sélectionne tous les produits de ProductName entre « Carnarvon Tigers » et « Mozzarella di Giovanni » :
Run SQLSELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName
L'instruction SQL suivante sélectionne tous les produits de ProductName entre « Carnarvon Tigers » et « Chef Anton's Cajun Seasoning » :
Run SQLSELECT * FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte'
ORDER BY ProductName
L'instruction SQL suivante sélectionne tous les produits de ProductName pas entre "Carnarvon Tigers" et "Mozzarella di Giovanni" :
Run SQLSELECT * FROM Products
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName
Vous trouverez ci-dessous un exemple de la table "Orders" ("Commandes") :
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
4 | 10251 | 84 | 3 | 1996-07-08 | 1 |
5 | 10252 | 76 | 4 | 1996-07-09 | 2 |
L'instruction SQL suivante sélectionne toutes les commandes (Orders) de OrderDate entre le « 01-July-1996 » et le « 31-July-1996 » :
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#
ou:
Run SQLSELECT * FROM Orders
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'